import request from '@/config/axios'

// 选题管理 VO
export interface TopicVO {
  // 主键
  id: number
  // 论文题目
  title: string
  // 简介
  summary: string
  // 负责老师
  teacherName: string
  // 负责老师的编号
  teacherId: number
  // 学生编号
  studentId: number
  // 学生名字
  studentName: string
  // 专业
  major: string
  // 院系id，对应的专业院系
  deptId: number
  // 用户id，对应的学生id
  userId: number
  // 状态（0正常 1停用）
  status: number
}

// 选题管理 API
export const TopicApi = {
  // 查询选题管理分页
  getTopicPage: async (params: any) => {
    return await request.get({ url: `/paper/topic/page`, params })
  },

  // 查询选题管理详情
  getTopic: async (id: number) => {
    return await request.get({ url: `/paper/topic/get?id=` + id })
  },

  // 新增选题管理
  createTopic: async (data: TopicVO) => {
    return await request.post({ url: `/paper/topic/create`, data })
  },

  // 修改选题管理
  updateTopic: async (data: TopicVO) => {
    return await request.put({ url: `/paper/topic/update`, data })
  },

  updateTopicStatus: async (data) => {
    return await request.put({ url: `/paper/topic/updateStatus`, data })
  },

  // 删除选题管理
  deleteTopic: async (id: number) => {
    return await request.delete({ url: `/paper/topic/delete?id=` + id })
  },

  // 导出选题管理 Excel
  exportTopic: async (params) => {
    return await request.download({ url: `/paper/topic/export-excel`, params })
  },
}
